package com.newshub.business.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.time.LocalDateTime;

/**
 * 新闻分类实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Category {
    
    /**
     * 分类ID，主键，自增
     */
    private Integer id;
    
    /**
     * 分类名称，如：经济、军事、政治、科技、体育等
     */
    private String name;

    /**
     * 分类编码，如：economy、military、politics、technology、ai 等
     * 优先用于前后端判断及筛选。
     */
    private String code;

    /**
     * 分类描述
     */
    private String description;

    /**
     * 父级分类ID
     */
    private Integer parentId;

    /**
     * 层级（1为顶级）
     */
    private Integer level;

    /**
     * 路径（如 1/2/3）
     */
    private String path;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     * 状态（1启用，0禁用）
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

}